package com.ylbh.modules.returngoods.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 *
 * 退货
 * @author czx
 * @date 2019-06-09 14:22:40
 */
@Data
@TableName("shopping_order_return")
public class ShoppingOrderReturn implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 退货Id
	 */
	@TableId
	private String returnId;
	/**
	 * 关联订单号(shopping_orderform)
	 */
	private String orderNo;
	/**
	 * 关联订单子表(shopping_goodscart)
	 */
	private String goodsCartId;
	/**
	 * 退货用户Id
	 */
	private String userId;
	/**
	 * 退款订单来源 0:安卓 1:苹果 2:小程序3:微商城
	 */
	private String returnOrderSrc;
	/**
	 * 供应商Id(预留位置多个，号隔开，)
	 */
	private String supplierId;
	/**
	 * 退货类型 1:仅退款 2:退货并退款 3:换货
	 */
	private String returnType;
	/**
	 * 首次是否收到物品 0:未收到1:已收到
	 */
	private String firstGetGoods;
	/**
	 * 退货状态 0:已申请 2:审核通过(退货中/退款中/换货中)  3:退货成功 4:审核未通过 5:退货失败 6:已撤销
	 */
	private String returnStatus;
	/**
	 * 申请退货时间
	 */
	private Date applyReturnTime;
	/**
	 * 申请退货备注
	 */
	private String applyReturnRemark;
	/**
	 * 申请退货图片 多个使用逗号(,)隔开
	 */
	private String applyReturnImages;
	/**
	 * 退货商品总数量
	 */
	private Integer returnGoodsCount;
	/**
	 * 申请退款金额
	 */
	private BigDecimal applyReturnMoney;
	/**
	 * 申请退款购物券
	 */
	private Integer applyReturnIntegral;
	/**
	 * 申请退款运费金额
	 */
	private BigDecimal applyReturnFreight;
	/**
	 * 实际退款金额
	 */
	private BigDecimal realReturnMoney;
	/**
	 * 实际退款购物券
	 */
	private Integer realReturnIntegral;
	/**
	 * 实际退款运费金额
	 */
	private BigDecimal realReturnFreight;
	/**
	 * 实际审核时间
	 */
	private Date returnAuditTime;
	/**
	 * 操作者平台客服用户ID（管理人/更新人）
	 */
	private Integer platformUserId;
	/**
	 * 是否寄件（用户填写物流信息时默认为 1） 0:否 1:是
	 */
	private String isShip;
	/**
	 * 用户寄件物流单号
	 */
	private String userShipCode;
	/**
	 * 用户寄件物流ID（shopping_express_company）
	 */
	private Integer userShipId;
	/**
	 * 用户寄件时间
	 */
	private Date userShipTime;
	/**
	 * 用户寄件备注
	 */
	private String userShipRemark;
	/**
	 * 供应商寄件物流单号
	 */
	private String supplierShipCode;
	/**
	 * 供应商寄件物流ID（shopping_express_company）
	 */
	private Integer supplierShipId;
	/**
	 * 供应商寄件时间
	 */
	private Date supplierShipTime;
	/**
	 * 供应商寄件备注
	 */
	private String supplierShipRemark;
	/**
	 * 用户收货联系人
	 */
	private String userDeliveryName;
	/**
	 * 用户收货联系电话
	 */
	private String userDeliveryIphone;
	/**
	 * 用户的收货地址
	 */
	private String userDeliveryAddress;
	/**
	 * 用户收货信息备注
	 */
	private String userDeliveryRemark;
	/**
	 * 用户收货时间
	 */
	private Date userDeliveryTime;
	/**
	 * 换货后用户是否再次收到商品 0:未收到1:已收到
	 */
	private String exchangeGetGoods;
	/**
	 * 供应商收货联系人
	 */
	private String supplierDeliveryName;
	/**
	 * 供应商收货联系电话
	 */
	private String supplierDeliveryIphone;
	/**
	 * 供应商收货地址
	 */
	private String supplierDeliveryAddress;
	/**
	 * 供应商收货信息备注
	 */
	private String supplierDeliveryRemark;
	/**
	 * 供应商收货时间
	 */
	private Date supplierDeliveryTime;
	/**
	 * 供应商（是否收到用户寄回的商品） 0:未收到1:已收到
	 */
	private String supplierGetGoods;
	/**
	 * 第三方退款凭证（退款流水号）
	 */
	private String tradeNo;
	/**
	 * 平台退款时间（退给客户）
	 */
	private Date platformRefundTime;
	/**
	 * 供应商是否退款给公司 0:未退款1:已退款
	 */
	private String supplierReceivable;
	/**
	 * 供应商给平台退款时间
	 */
	private Date supplierRefundTime;
	/**
	 * 审核(成功/拒绝)备注 （用户查看使用）
	 */
	private String userAuditRemark;
	/**
	 * 审核(成功/拒绝)备注 （平台内的用户查看使用,可以一直追加）
	 */
	private String platformAuditRemark;
	/**
	 * 最近一次的更新人 更新Id
	 */
	private String updateUserId;
	/**
	 * 最近一次的更新时间 更新时间
	 */
	private Date updateTime;
	/**
	 * 状态 0:禁用 1:正常
	 */
	private String state;

}
